﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Contract.Business.Entity;
using Generic.Data.Entity;

namespace DataEntity
{
    //Criado por : Gustavo
    //Data       : 10/25/2011 12:04:42 AM
    public partial class DECliente : IDataEntity<BECliente>
    {
        #region IDataEntity<BECliente> Members

        public BECliente ConvertToBE(int rel)
        {
            try
            {
                BECliente entidade = new BECliente();

                entidade.Codigo = this.Codigo;
                entidade.Nome = this._Nome;
                entidade.Bloqueado = this._Bloqueado;
                entidade.Endereco = this._Endereco;
                entidade.Bairro = this._Bairro;
                entidade.Cidade = this._Cidade;
                entidade.UF = this._UF;
                entidade.CEP = this._CEP;
                entidade.PontoReferencia = this._PontoReferencia;
                entidade.TelResidencial = this._TelResidencial;
                entidade.TelResidencial2 = this._TelResidencial2;
                entidade.TelComercial = this._TelComercial;
                entidade.Email = this._Email;
                if (this._Nascimento.HasValue)
                    entidade.Nascimento = this._Nascimento.Value;
                entidade.Observacao = this._Observacao;
                entidade.CodigoRegiaoEntrega = this._CodigoRegiaoEntrega;
                entidade.DesejaReceberEmails = this._DesejaReceberEmails;
                entidade.NumeroContadorPizza = this._NumeroContadorPizza;

                entidade.RegiaoEntrega = this.DERegiaoEntrega.ConvertToBE(rel - 1);

                return entidade;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public void ConvertFromBE(BECliente entity)
        {
            try
            {
                this.Codigo = entity.Codigo;
                this._Nome = entity.Nome;
                this._Bloqueado = entity.Bloqueado;
                this._Endereco = entity.Endereco;
                this._Bairro = entity.Bairro;
                this._Cidade = entity.Cidade;
                this._UF = entity.UF;
                if(!String.IsNullOrEmpty(entity.CEP))
                    this._CEP = entity.CEP.Replace("-","");
                this._PontoReferencia = entity.PontoReferencia;
                if (!String.IsNullOrEmpty(entity.TelResidencial))
                    this._TelResidencial = entity.TelResidencial.Replace("-", "");
                if (!String.IsNullOrEmpty(entity.TelResidencial2))
                    this._TelResidencial2 = entity.TelResidencial2.Replace("-", "");
                if (!String.IsNullOrEmpty(entity.TelComercial))
                    this._TelComercial = entity.TelComercial.Replace("-", "");
                this._Email = entity.Email;
                this._Nascimento = entity.Nascimento;
                this._Observacao = entity.Observacao;
                this._CodigoRegiaoEntrega = entity.CodigoRegiaoEntrega;
                this._DesejaReceberEmails = entity.DesejaReceberEmails;
                this._NumeroContadorPizza = entity.NumeroContadorPizza;
            }
            catch (Exception)
            {
                throw;
            }
        }

        #endregion
    }
}
